import request from '@/config/axios'

// 疾控样本表 VO
export interface JkProductVO {
  id: number // id
  productId: string // 样本id
  name: string // 样本名称
  typeId: number // 样本分类
  status: number // 启用状态
  picture: string // 样本图片
  detail: string // 样本详情
  no: string // 序列号
  code: string // 条形码
  storageVessel: string // 储存器皿
  researchTopic: string // 课题
  strainName: string // 菌种名称
  pathogenName: string // 病原名称
  bacteriophagy: string // 是否噬菌
  depositor: string // 保藏人
  realName: string // 真实姓名
  age: string // 年龄
  idNum: string // 身份证号
  samplingDate: Date // 采样日期
  pathogenLevel: string // 病原级别
  sampleType: string // 检测样本类型
  testResults: string // 检测结果
  samplingPersonnel: string // 采样人
  inspector: string // 检测人
  testDate: Date // 检测日期
}

// 疾控样本表 API
export const JkProductApi = {
  // 查询疾控样本表分页
  getJkProductPage: async (params: any) => {
    return await request.get({ url: `/jikong/jk-product/page`, params })
  },

  // 查询疾控图表
  getStatistics: async () => {
    return await request.get({ url: `/jikong/jk-product/statistics-by-type` })
  },

  // 查询疾控样本表详情
  getJkProduct: async (id: number) => {
    return await request.get({ url: `/jikong/jk-product/get?id=` + id })
  },

  // 新增疾控样本表
  createJkProduct: async (data: JkProductVO) => {
    return await request.post({ url: `/jikong/jk-product/create`, data })
  },

  // 修改疾控样本表
  updateJkProduct: async (data: JkProductVO) => {
    return await request.put({ url: `/jikong/jk-product/update`, data })
  },

  // 删除疾控样本表
  deleteJkProduct: async (id: number) => {
    return await request.delete({ url: `/jikong/jk-product/delete?id=` + id })
  },

  // 导出疾控样本表 Excel
  exportJkProduct: async (params) => {
    return await request.download({ url: `/jikong/jk-product/export-excel`, params })
  }
}
